Nyxt 浏览器 Windows 安装方式
介绍
Nyxt 是一个使用 Common Lisp 开发的受 Emacs 启发的浏览器,具体介绍可参见 Nyxt 浏览器。
该浏览器只针对 Linux 平台开发而成,对 macOS 和 Windows 均未提供原生支持。
官方针对 Windows 给出了一些安装方式,主要是基于 WSL2、WSLg。在本文中进行了尝试,并最终成功找到一种体验不错的安装方式。
安装方法
在 Windows 下安装 Nyxt,有 3 中选择,都需要基于 WSL2:
- Ubuntu 20.04 安装方式
- Ubuntu 22.04 安装方式
- 静态编译安装方式(推荐)
下面分别进行介绍:
Ubuntu 20.04 安装方式
目前 Nyxt 尚未提供 Windows 的原生支持。在 Windows 下可以通过 WSL 使用。
具体方法,官网提供了一个适用于 WSL 环境的 Ubuntu deb 包,需要 Ubuntu 20.04 版本。
在 Ubuntu 中安装 deb 包:
sudo dpkg -i ~/download/nyxt_2.2.4_amd64.deb
注意,安装时可能会报错说有依赖找不到,需要自己在源中安装依赖。
由于我使用的是 Ubuntu 开发版本,在补全上述依赖时遇到了问题,没有成功。
Ubuntu 22.04 安装方式
该方式没有在官网文章中记录,而是记录在 GitHub Release 的发布文档里。具体流程如下:
首先需要手动安装 libssl1.1 这个包,这个包应该时源里面没有,因此需要手动安装:
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i ./libssl1.1_1.1.0g-2ubuntu4_amd64.deb
之后,在 GitHub Release 中下载最新的 deb 包,按照上一节方式安装即可。注意,安装时仍然会提示依赖找不到,但这部分依赖都是源里已经有的,补充上即可。
静态编译安装方式
Nyxt 还提供了一个纯静态编译的版本,参见【官网下载页】-【All distributions (x86-64)】。
这是一个 400 多 MB 的压缩包,将所有依赖都静态编译在内,对于基于所有 x86-64 的 Linux 发行版,解压后可以直接运行。
具体安装方式,参见《Nyxt – 使用 Common Lisp 制作的 Emacs 风格的浏览器 - Linux迷 (linuxmi.com)》。
如何给 Nyxt 加个 Windows 图标
这是我摸索出的一种方式,如果你有更好的方法,欢迎告诉我!
进入 Windows 开始菜单,对应发行版下的快捷方式目录,在我电脑是:
C:\Users\maxie\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Ubuntu
找一个快捷方式复制粘贴一下,基于复制出来的快捷方式进行修改:
- 重命名:我改为 nyxt_static,表示静态编译的 nyxt
- 右键【属性】
- 目标(T):
wslg.exe -d Ubuntu /home/maxiee/download/run_nyxt.sh
- 目标(T):
其中指向了一个 shell 文件,内容如下:
cd ~/download && ~/download/usr/local/bin/nyxt
方案对比
我使用了 Ubuntu 的开发版本,验证了【Ubuntu 22.04 安装方式】和【静态编译安装方式】这两种安装方式。
在【Ubuntu 22.04 安装方式】下,我遇到了比较明显的兼容性问题:
- 网页经常白屏打不开
- 输入延迟
- 卡顿、体验不佳
在【静态编译安装方式】性能和体验有了大幅度提升:
- 网页开启正常
- 输入速度恢复正常
- 无卡顿问题
因此,从我实践下来,【静态编译安装方式】更胜一筹。
不过目前,还是有一些体验问题,在 Nyxt 中无法唤起输入法,因此对于作为日常使用浏览器来说,还需要再折腾折腾。
网络资源
Nyxt on Windows 10 (with WSLg) - Nyxt - Atlas:有人运行成功。
WSL2 nyxt doesn't display pages (blank). · Issue #952 · atlas-engineer/nyxt (github.com):使用 WSLg 同样遇到了白屏问题,但是关闭 WSLg 使用 VcXsrv 页面可以正常展示
Nyxt – 使用 Common Lisp 制作的 Emacs 风格的浏览器 - Linux迷 (linuxmi.com)